import axios from 'axios'
const instance = axios.create({
  baseURL: 'http://pcapi-xiaotuxian-front-devtest.itheima.net', // 基地址
  timeout: 10000 // 接口超时时间配置
})

// 全局注入token
instance.interceptors.request.use((config) => {
  return config
}, e => Promise.reject(e))

// 处理返回数据 token失效跳回到登录页
instance.interceptors.response.use(
  (response) => {
    return response.data
  },
  (error) => {
    return Promise.reject(error)
  }
)

function request (url, method, reqData) {
  return instance({
    url,
    method,
    // .toLowerCase()转大写 这个方法是转小写
    [method.toLowerCase() === 'get' ? 'params' : 'data']: reqData
  })
}

export default request
